package org.springframework.aop.framework;

/**
 * @Name AopProxy
 * @Description: AOP 代理接口
 * 描述信息：获取代理对象的抽象接口。
 * - JdkDynamicAopProxy：基于 JDK 动态代理的具体实现，在运行期间为接口生成目标对象的代理对象。
 * - CglibAopProxy：基于 CGLIB 动态代理的具体实现，在运行期间动态构建字节码的 class 文件，为类生成子类，被代理目标类不需要继承自任何接口。
 * @Version v1.0.0
 * @Author: lichao
 * @Date: 2024-03-27 15:21:47
 **/
public interface AopProxy {

    /**
     * 获取代理对象
     *
     * @return java.lang.Object 代理对象
     * @version v1.0.0
     * @author lichao
     * @date 2024-03-27 15:22:03
     */
    Object getProxy();

}
